@charset "UTF-8";

/**
 +------------------------------------------------------------------------------
 * PC现代浏览器样式兼容重置 | 夕空
 +------------------------------------------------------------------------------
 * www.flashme.cn
 * flashme@live.cn
 * 2024-3-11
 +------------------------------------------------------------------------------
*/
*{box-sizing: border-box;outline:none;}
body, select, input, textarea {
    color: #333333;
}
html{height:100%;}
body{
	font-family:"微软雅黑"; line-height:22px; font-size:13px;
    background:#FFF;
    width:100%;height:100%; margin:0; padding:0;
}

a{outline:none; text-decoration:none; color:#333;}
a:hover{ text-decoration:none; color:#0035BF;}

body,div,dl,dt,dd,ul,ol,li,pre,code,form,input,textarea,p,th,td,blockquote{margin:0;padding:0;} table{border-collapse:collapse;border-spacing:0;}

img{border:0;} address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;} h1,h2,h3,h4,h5,h6{/*font-size:100%;*/font-weight:normal;}
hr{border:none; clear:both; height:0; background:none; margin:0; padding:0; border-bottom:#eee solid 1px;  margin:10px 0;}

/*首字母*/
.firstletter:first-letter{ font-size:200%;}

.clear{ clear:both;font-size:0px;height:0px; line-height:0px; overflow:hidden;}/* 清除浮动*/
.colwrapper { overflow:hidden; zoom:1; /*for ie*/ margin:5px auto; }/* 高度自适应 */ 
.strong{ font-weight: bold;} .left{ float: left;} .right{ float: right;} .center{ margin:0 auto; text-align:center;}
.show{ display:block; visibility:visible;}.hide{ display: none; /*visibility:hidden;*/}
.block{ display:block;} .inline{ display:inline;} .relative{ position: relative; }
.transparent{filter:alpha(opacity=80); -moz-opacity:0.8;/** Firefox 3.5支持opacity属性，只在Firefox3以下版本有效 ***/ -khtml-opacity: 0.8; opacity: 0.8; }
.break{ word-wrap:break-word;overflow:hidden; word-break:break-all;}/*允许长单词换行*/

code, pre { border-radius: 3px; color: #333333; font-family: Menlo,Monaco,"Courier New",monospace; font-size: 12px; padding: 0 3px 2px; }

pre{ font-family:consolas,"Courier New",courier,monospace; /*color:#0088CC;*/ background-color: #F7F7F9; border: 1px solid #E1E1E8; border-radius: 4px 4px 4px 4px; display: block; font-size: 12.025px; line-height: 18px; margin: 0 0 9px; padding: 8.5px; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;}

code { background-color: #F7F7F9; border: 1px solid #E1E1E8; color: #0088CC; padding: 2px 4px; }
pre ol{
	margin: 0 0 0 14px;
}
pre.unstyled{
	background:none; color:#333; border:none;
}

.pink{ color:#ff00ff;} .blue{ color:#0078FF;} .deepblue{ color:#000099;} .gray{ color:#999999;} .red{ color:#ff0000;} .black{ color:#000;} .white{ color:white;} .green{color:green;} .orange{color: #FF6200} .yellow{color: yellow;}

.radius{
	-webkit-border-radius: 4px;   /*只支持webkit内核的浏览器*/
	border-radius: 4px;  /*只支持IE内核的浏览器（IE>=7)*/
	-moz-border-radius : 4px; /*只支持Mozilla内核的浏览器*/
	border:#ddd solid 1px;
	padding:4px;
}

/*超出省略号显示*/
.ellipsis{
	white-space:nowrap;/*设置不折行*/
	text-overflow:ellipsis;/*这就是省略号喽*/
	-o-text-overflow:ellipsis;/*兼容opera*/
	overflow:hidden;
}
.nowrap{white-space:nowrap;}

/**
 +------------------------------------------------------------------------------
 * 兼容解决方案
 +------------------------------------------------------------------------------
*/
em{ font-style:italic;} strike{ text-decoration:line-through !important;} b,strong{ font-weight:bold !important;} u{ text-decoration:underline !important;}

/**
 +------------------------------------------------------------------------------
 * 表单样式
 +------------------------------------------------------------------------------
*/
input[type=text],input[type=password],input[type=number],textarea{
	outline: medium none; padding: 4px 6px;
}
fieldset{
	padding:20px; border:#ccc solid 1px;
}
button,html input[type="button"],input[type="reset"],input[type="submit"] {
	margin:0 4px; padding:6px 8px; overflow:visible; cursor: pointer;
}
select{ padding:4px 6px; margin:0;}
select option{ padding:2px 0;}

button,select {
  text-transform: none;
}
button[disabled] {
  cursor: default;
}
button::-moz-focus-inner,input::-moz-focus-inner {
  border: 0; padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],input[type="radio"] {
  box-sizing: border-box; padding: 0;
}


/**
 +------------------------------------------------------------------------------
 * 文章内容区CSS
 +------------------------------------------------------------------------------
*/
.endText { width: 96%;margin:10px auto 0; overflow: hidden; text-align: justify; text-justify: inter-ideograph; clear: both; font-size: 13px; line-height: 24px; padding-bottom: 20px; word-wrap: break-word; } 
.endText h2 { font-size: 1.3; }
.endText p { font-size: 13px; margin: 0.8em 0; }
@media screen and (min-width: 1400px) {
 .endText { font-size: 15px; line-height: 1.7;}
 .endText h2 { font-size: 1.8;}
 .endText p { font-size: 15px;}
}
.endText a { text-decoration: underline; }
.endText a, .endText a:visited { color: #0f6b99; }
.endText a:hover, .endText a:active { color: #cc1b1b; }
/* cms */
.endText table td p {text-indent:0;font-size:12px;margin:0;}
.endText table th p {text-indent:0;font-size:12px;margin:0;}
.endText table td img {border: none; margin:5px}

/**
 +------------------------------------------------------------------------------
 * forms类表单自排序功能
 +------------------------------------------------------------------------------
*/

.forms{font-size: 0; text-align: left;}
.forms div,.forms span{font-size: 14px;}
.forms dl{
	height:auto !important;height:30px;min-height:30px; margin:7px 8px; padding:0; /*white-space:nowrap;*/
	/*inline-block 兼容解决方案*/
	display: inline-block; vertical-align: top;
	font-size: 0; word-spacing:normal; letter-spacing: normal;
}
.forms dl dt{
    min-width:90px;
    height:auto !important;height:30px;min-height:30px; line-height:30px; white-space:nowrap;
    margin:0;padding:0 10px 0 10px; text-align:right;border-left:#D0ECBF 4px solid;
	display: inline-block; vertical-align: top;
	font-size: 15px; word-spacing:normal; letter-spacing: normal;
}
.forms dl dd{
	height:auto !important;height:30px;min-height:30px; line-height:30px;
	padding:0; margin:0; color:#555; white-space:normal;
	display: inline-block; vertical-align: top;
	font-size: 15px; word-spacing:normal; letter-spacing: normal;
}
.forms dl i{font-style:normal;}
.forms dl.table{display: table;}
.forms dl.table dt,.forms dl.table dd{display: table-cell;}

.formsTitle{
	width:100%; height:36px; margin:16px auto 10px;border-bottom: #B0B0B0 2px solid;box-shadow: 6px -10px 10px rgba(0,0,0,0.1) inset;
	display: inline-block; vertical-align: top;
	font-size: 16px; word-spacing:normal; letter-spacing: normal;
}
.formsTitle h2{ float:left; display:inline; padding:0 16px;margin: 0;text-align: center; border-radius:4px 4px 0 0; background:#1F2932; color:#FFF; font-size:16px; line-height:36px;min-width:80px; height:36px;}
.forms hr{ width:100%; height:0; font-size:0; line-height:0; overflow:hidden; margin:12px 0; padding:0;border-bottom:#eee solid 1px;}
.forms .hr{ width:100%; height:0; font-size:0; line-height:0; overflow:hidden; margin:12px 0; padding:0; border-bottom:#eee solid 1px;}


.forms fieldset{
	margin:5px auto;padding:20px; border:#CBCBCB solid 1px;border-radius:12px;
	display: inline-block; vertical-align: top;
	font-size: 15px; word-spacing:normal; letter-spacing: normal;
}
.forms legend{
	padding:0 20px; border-radius:6px; background:#54B5DE; color:#FFF; font-size:15px; font-weight:bold; line-height:30px;min-width:80px; height:30px;
}

.forms label{ margin:0 8px; line-height:30px; white-space:nowrap; vertical-align: middle;}
.forms input[type=radio],.forms input[type=checkbox]{ margin:0 0 0 6px; padding:0; vertical-align: middle;}

.forms input[type=text],.forms input[type=password]{
	height: 28px; line-height: 28px; padding: 0 9px; margin: 5px; vertical-align: middle;
	border: 1px solid #d8d8d8;
}
.forms textarea{
	line-height: 26px; padding: 0 9px; margin: 5px; vertical-align: top;
	border: 1px solid #d8d8d8;
}
.forms select{
	height: 28px; line-height: 28px; padding: 0 9px; margin: 5px; vertical-align: middle;
	border: 1px solid #d8d8d8;
}
.forms dd input[type=text],.forms dd input[type=password],.forms dd select,.forms dd textarea{
	margin: 0 10px 0 0;
}

.forms input[type=submit],.forms input[type=button],.forms input[type=reset],.forms button{
	padding: 0.5em 0.7em; margin:0 4px; border: none; background: #163155; color: #FFF; font-size: 14px; vertical-align: middle; outline:none; border-radius: 4px;
}
.forms dl.br{clear: both;}


/**
 +------------------------------------------------------------------------------
 * table定义数据表格样式（默认有斑马条纹）
 +------------------------------------------------------------------------------
*/

.data_table {
	margin: 0; width: 100%; height: 100%; overflow: auto; position: relative; font-size: 14px;
	box-shadow: rgba(68, 68, 68, 0.1) 1px 1px 4px; border-bottom: #b6cadb 2px solid;
}
.data_table table {
    width: 100%;
    border-collapse: collapse;
}
.data_table caption {
    height: 30px;
    line-height: 30px;
    font-weight: 700;
}
.data_table thead th,
.data_table tbody td {
    padding:8px;
    height: 22px;
    line-height: 22px;
    font-weight: 400;
    /*非隔行变色时 用于行区分的单元格底线颜色 */
    border-bottom: #E8E8E8 1px solid;
}
/* 表头配色 */
.data_table thead th {
	text-align: left;
	font-weight: bold;
    color:#0e61a5;
	background-color: #e7e7e7;
	border-bottom: #b6cadb 1px solid;
}
/* 隔行变色 行默认颜色 */
.data_table tbody tr {
	background-color: #FFF;
	color: #555;
}
/* 隔行变色 偶数行配色 */
.data_table tbody tr:nth-child(even) {
	background-color: #f6f6f6;
	/*background-color: rgba(243, 242, 255, 0.20);*/
}
.data_table tbody tr:hover,.data_table tbody tr:active {
	background-color: #ebf6ff;
}

/* 复选框的列宽 */
.row-selected {
    width: 15px;
}
.data_table .head{
	position: absolute;left: 0;top: 0; width: 100%; overflow: hidden;
}


/**************************************************布局**************************************************/
/*兼容垂直居中*/
.flexrow{
	display: flex;
	justify-content: space-between;
	/* space-around 两端对齐包含首尾留空 | space-between 两端对齐仅之间留空*/
	/* flex-flow: column; */
	flex-wrap:wrap;/*换行*/
	align-content: space-around;/*对齐轴线 上下*/
	align-items : center;/*行对齐 上下*/
}
.flex1{flex: 1;}
.flex2{flex: 2;}
.flexstart{align-content: flex-start;align-items: flex-start;}
.justify-evenly{justify-content: space-evenly;}
.justify-around{justify-content: space-around;}
.justify-center{justify-content: center;}
.justify-start{justify-content: start;}
.row-start{align-items : flex-start;}
.row-normal{align-items : normal;}
.align-center{align-content: center;}

.wrap{
	width: 100%; height: 100%;
	/*弹性盒子*/
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	/*从上向下垂直排列子元素。*/
	-webkit-box-orient: vertical;
	-webkit-flex-flow: column;
	flex-flow: column;
}
.main,.flex{
	/*给一个房子*/
	-webkit-box-flex: 1;-webkit-flex: 1;flex: 1;overflow: auto;
	-webkit-overflow-scrolling : touch; position: relative;width: 100%;margin: 0 auto;
}

/*图片固定*/
.imgfixed{background-attachment: fixed;background-position: center;}
/*图片撑满居中*/
.imgcover{background-position: center;background-size:cover;background-repeat:no-repeat;}
.objcover{width: 100%;height: 100%;object-fit: cover;}
/*图片适应居中*/
.imgcontain{background-position: center;background-size:contain;background-repeat:no-repeat;}
.objcontain{width: 100%;height: 100%;object-fit: contain;}

.wrapper{
	width: 96%; min-width: 990px; margin:0 auto; clear:both; height:auto;
}
@media only screen and (max-width: 990px){
	.wrapper{min-width: 320px;}
}